package com.sromku.simple.fb.actions;
import android.os.Bundle;
import com.facebook.Response;
import com.facebook.model.GraphUser;
import com.sromku.simple.fb.SessionManager;
import com.sromku.simple.fb.entities.Profile;
import com.sromku.simple.fb.entities.Profile.Properties;
public class GetProfileAction extends GetAction<Profile> {
private Properties mProperties;
public GetProfileAction(SessionManager sessionManager) {
super(sessionManager);
}
public void setProperties(Properties properties) {
mProperties = properties;
}
@Override
protected String getGraphPath() {
return getTarget();
}
@Override
protected Bundle getBundle() {
if (mProperties != null) {
return mProperties.getBundle();
}
return null;
}
@Override
protected Profile processResponse(Response response) {
GraphUser graphUser = response.getGraphObjectAs(GraphUser.class);
Profile profile = Profile.create(graphUser);
return profile;
}
}